package cn.wuxing.mediation.businessplatform.domain.vo;

import cn.wuxing.mediation.businessplatform.domain.annotation.DictLabel;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

/**
 * @description: <描述>
 * @date: 2024/9/18 22:30
 * @author: yang
 * @version: 1.0
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ToString
public class OrdinaryDisputeEventDetailVO extends BaseBusinessDetailVO
{

    /** 事项编码 */
    private String eventCode;

    /** 事项类型 */
    private String eventType;
    private String eventTypeLabel;

    /** 事项来源 */
    private String eventSource;
    @DictLabel("bus_dispute_source")
    private String eventSourceLabel;

    /** 涉事人员 */
    private String personInvolved;

    /** 发生日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date initiateTime;

    /** 纠纷发生地 */
    private String disputeAddress;

    /** 是否越级上访 */
    private String isBypassLevels;
    @DictLabel("bus_yes_no")
    private String isBypassLevelsLabel;

    /** 纠纷特殊属性 */
    private String mediateSpecialAttributes;
    @DictLabel("bus_special_disputes")
    private String mediateSpecialAttributesLabel;

    /** 涉及特殊群体 */
    private String isConcernSpecialGroups;
    @DictLabel("bus_special_disputes")
    private String isConcernSpecialGroupsLabel;

    /** 难度级别 */
    private String difficultyLevel;
    @DictLabel("bus_difficulty_level")
    private String difficultyLevelLabel;

    /** 有无死亡 */
    private String isDeath;
    @DictLabel("bus_whether")
    private String isDeathLabel;

    /** 案件预测 */
    private String eventPredict;
    @DictLabel("bus_case_prediction")
    private String eventPredictLabel;

    /** 来访人数 */
    private String peopleNum;

    /** 纠纷描述 */
    private String eventDesc;

    /** 诉求描述 */
    private String appealDescription;

    /** 专窗ID */
    private Long windowId;

    /** 调解人ID */
    private Long mediatorCommitteeUserId;

    /** 乡镇街道社会治理中心ID */
    private Long villagesSgCenterId;

    /**
     * 结案内容
     */
    private String closeCaseContent;

    /**
     * 结案附件
     */
    private String closeCaseFileUrl;

    /** 备注 */
    private String remark;

    /**
     * 是否现场调解 0否 1是
     */
    private Integer isSceneMediation;
}
